All files / src/implementation type.ts

100% Statements 20/20
100% Branches 10/10
100% Functions 10/10
100% Lines 20/20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59                                      9x 96x     9x 140x     9x 44x     9x 38x     9x 15x     9x 12x     9x 108x     9x 4x     9x 53x     9x 96x    
/**
 * Copyright 2017 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
/**
 * @return False if the object is undefined or null, true otherwise.
 */
export function isDef(p: any): boolean {
  return p != null;
}
 
export function isJustDef(p: any): boolean {
  return p !== void 0;
}
 
export function isFunction(p: any): boolean {
  return typeof p === 'function';
}
 
export function isObject(p: any): boolean {
  return typeof p === 'object';
}
 
export function isNonNullObject(p: any): boolean {
  return isObject(p) && p !== null;
}
 
export function isNonArrayObject(p: any): boolean {
  return isObject(p) && !Array.isArray(p);
}
 
export function isString(p: any): boolean {
  return typeof p === 'string' || p instanceof String;
}
 
export function isNumber(p: any): boolean {
  return typeof p === 'number' || p instanceof Number;
}
 
export function isNativeBlob(p: any): boolean {
  return isNativeBlobDefined() && p instanceof Blob;
}
 
export function isNativeBlobDefined(): boolean {
  return typeof Blob !== 'undefined';
}